package com.zzjr.tools.java.ssm.utils;

import java.io.File;

/**
 * Description: 字符串工具类
 * 
 * @Date Create on 2015年10月13日
 * @author <a href="mailto:Aromarich@zuozh.com">Aromarich</a>
 * @since version1.0 Copyright 2015 ZZJR All Rights Reserved.
 */
public class StringUtils {
	
	/**
	 * 字符串替换，从头到尾查询一次，替换后的字符串不检查
	 * 
	 * @param str
	 *            源字符串
	 * @param oldStr
	 *            目标字符串
	 * @param newStr
	 *            替换字符串
	 * @return 替换后的字符串
	 */
	public static String replaceAll(String str, String oldStr, String newStr) {
		int i = str.indexOf(oldStr);
		while (i != -1) {
			str = str.substring(0, i) + newStr + str.substring(i + oldStr.length());
			i = str.indexOf(oldStr, i + newStr.length());
		}
		return str;
	}
	
	/**
	 * 实现首字母大写
	 * 
	 * @param name
	 * @return
	 */
	public static String upperFirstChar(String name) {
		char[] cs = name.toCharArray();
		cs[0] -= 32;
		return String.valueOf(cs);
	}
	
	/**
	 * 实现首字母小写
	 * 
	 * @param name
	 * @return
	 */
	public static String lowerFirstChar(String name) {
		char[] cs = name.toCharArray();
		cs[0] += 32;
		return String.valueOf(cs);
	}
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		System.out.println(StringUtils.replaceAll("com.test", ".", File.separator));
		System.out.println(StringUtils.lowerFirstChar("sbDFsh"));
	}
}
